package com.platform.common.core.constant;

import java.util.HashMap;
import java.util.Map;

/**
 * 服务名称
 *
 * @author
 */
public class ServiceNameConstants {
    /**
     * 认证服务的serviceid
     */
    public static final String AUTH_SERVICE = "platform-auth";

    /**
     * 用户模块的serviceid
     */
    public static final String USER_CENTER_SERVICE = "platform-usercenter";

    /**
     * 系统服务serviceID
     */
    public static final String SYSTEM_SERVICE = "platform-system";

    /**
     * 文件服务的serviceid
     */
    public static final String FILE_SERVICE = "platform-file";

    /**
     * fcdm服务的serviceid
     */
    public static final String FCDM_SERVICE = "platform-fcdm";
    /**
     * fcdm服务的serviceid
     */
    public static final String FCDM_SERVICEV2 = "platform-fcdmv2";

    /**
     * 航班中心服务的serviceid
     */
    public static final String FLIGHT_SERVICE = "platform-flight";

    /**
     * 消息中心服务的serviceid
     */
    public static final String MESSAGE_SERVICE = "platform-message";

    /**
     * 基础数据服务的serviceid
     */
    public static final String LOG_SERVICE = "platform-log";

    /**
     * 基础数据中心服务的serviceid
     */
    public static final String BASIC_DATA_SERVICE = "platform-basicdata";
    /**
     * 资源中心服务的serviceid
     */
    public static final String BASIC_RESOURCES_DATA_SERVICE = "platform-basicresources";

    /**
     * 国际出港制单中心服务的serviceid
     */
    public static final String GJC_PRE_BILL_CENTER_SERVICE = "platform-gjc-prebillcenter";

    /**
     * 国际出港运单中心服务的serviceid
     */
    public static final String GJC_BILL_CENTER_SERVICE = "platform-gjc-billcenter";

    /**
     * 国际进港运单中心服务的serviceid
     */
    public static final String GJJ_BILL_CENTER_SERVICE = "platform-gjj-billcenter";

    /**
     * 国际进港运单作业中心服务的serviceid
     */
    public static final String GJJ_BILL_JOB_SERVICE = "platform-gjj-billjob";

    /**
     * 国内进港运单中心服务的serviceid
     */
    public static final String GNJ_BILL_CENTER_SERVICE = "platform-gnj-billcenter";

    /**
     * 国内进港运单中心服务的serviceid
     */
    public static final String GNj_BILL_JOB_SERVICE = "platform-gnj-billjob";

    /**
     * 国内出港运单作业中心服务的serviceid
     */
    public static final String GNC_BILL_JOB_SERVICE = "platform-gnc-billjob";

    /**
     * 国内进港运单作业中心服务的serviceid
     */
    public static final String GNJ_BILL_JOB_SERVICE = "platform-gnj-billjob";

    /**
     * 国内出港运单中心服务的serviceid
     */
    public static final String GNC_BILL_CENTER_SERVICE = "platform-gnc-billcenter";

    /**
     * 电报中心服务的serviceid
     */
    public static final String SITA_SERVICE = "platform-sita";

    /**
     * 不正常管理的serviceid
     */
    public static final String ABNORMAL_SERVICE = "platform-abnormal";

    /**
     * 仓储中心服务的serviceid
     */
    public static final String WAREHOUSE_SERVICE = "platform-warehouse";

    /**
     * 门户管理的serviceid
     */
    public static final String PORTAL_SERVICE = "platform-portal";

    /**
     * 国际出港运单中心服务的serviceid
     */
    public static final String GJC_DEPARTURE_WORK_SERVICE = "platform-gjc-departurework";

    /**
     * 计费中心的serviceid
     */
    public static final String FEE_CAL_CENTER_SERVICE = "platform-feecalcenter";

    /**
     * 订舱中心serviceid
     * preposition
     */
    public static final String PREPOSITION_SERVICE = "platform-position";
    /**
     * 航司服务serviceid
     * airlineservice
     */
    public static final String AIRLINE_SERVICE = "platform-airlineservice";

    /**
     * 卡口预约serviceid
     */
    public static final String BAYONET_SERVICE = "platform-bayonet";

    /**
     * 虚拟卡口serviceid
     */
    public static final String VIRTUAL_BAYONET_SERVICE = "platform-virtualBayonet";

    /**
     * 智慧安全生产serviceid
     */
    public static final String PRODUCTIONSAFETY_SERVICE = "platform-productionsafety";

    /**
     * 国际进港作业中心
     */
    public static final String GJJ_BILLJOB_SERVICE = "platform-gjj-billjob";

    /**
     * 跨电中心
     */
    public static final String CROSSBORDER_SERVICE = "platform-crossBorder";

    /**
     * 流程调度
     */
    public static final String DISPATCH_SERVICE = "platform-dispatch";

    /**
     * 微信服务
     */
    public static final String MINIPROGRAM_SERVICE = "platform-miniprogram";

    /**
     * 公共管理
     */
    public static final String PUBLIC_MANAGE_SERVICE = "platform-publicmanage";

    /**
     * 特货管理
     */
    public static final String SPCIAL_GOODS_SERVICE = "platform-specialgoods";

    /**
     * 语音中台
     */
    public static final String VOICE_CENTER = "platform-voicecenter";

    /**
     * 物联网平台
     */
    public static final String IOT_SERVICE = "platform-iot";

    /**
     * 审批中心平台
     */
    public static final String ESIGN_SERVICE = "platform-esign";
    /**
     * 手表服务
     */
    public static final String WATCH_SERVICE = "platform-watchservice";
    /**
     * 审批中心平台
     */
    public static final String APPROVAL_SERVICE = "platform-approvalcenter";

    /**
     * 全局websocket服务
     */
    public static final String IM_SERVICE = "platform-imservice";

    /**
     * RTC录制服务
     */
    public static final String RTCSRECORD_SERVICE = "platform-rtcsrecord";

    /**
     * 远程协作API
     */
    public static final String AROPENAPI_SERVICE = "platform-aropenapi";

    /**
     * 企业信用API
     */
    public static final String ENTERPRISE_SERVICE = "platform-enterpriseCredit";

    /**
     * 表单中心
     */
    public static final String FORMCENTER_SERVICE = "platform-form";

    /**
     * 电票中台
     */
    public static final String PLATFORM_INVOICECENTER = "platform-invoicecenter";

    /**
     * 自助机服务
     */
    public static final String PLATFORM_SELF_SYS = "platform-selfsystem";

    /**
     * 订阅中台
     */
    public static final String PLATFORM_SUBSCRIBE = "platform-subscribe";

    /**
     * /**
     * 服务名称——中文
     */
    public static Map<String, String> SERVICE_NAME_MAP = new HashMap<>();

    /**
     * 智慧停车
     */
    public static final String PARK_SERVICE = "platform-park";

    /**
     * 能耗管理
     */
    public static final String ENERGY_SERVICE = "platform-energy";

    /**
     * 支付中台
     */
    public static final String PAY_SERVICE = "platform-pay";

    /**
     * 租赁管理
     */
    public static final String LEASE_SERVICE = "platform-lease";

    /**
     * 熏蒸服务
     */
    public static final String FUMIGATE_SERVICE = "platform-fumigate";
    /**
     * 手册管理
     */
    public static final String HANDBOOK_SERVICE = "platform-handbook";

    /**
     * 智慧查验
     */
    public static final String CUSTOMS_CHECK_SERVICE = "platform-customsCheck";

    /**
     * 报关数据采集
     */
    public static final String CUSTOMS_DECLARATION_SERVICE = "platform-customsDeclaration";


    static {

        SERVICE_NAME_MAP.put(AUTH_SERVICE, "认证服务");
        SERVICE_NAME_MAP.put(USER_CENTER_SERVICE, "用户模块");
        SERVICE_NAME_MAP.put(SYSTEM_SERVICE, "系统服务");
        SERVICE_NAME_MAP.put(FILE_SERVICE, "文件服务");
        SERVICE_NAME_MAP.put(FCDM_SERVICE, "fcdm服务");
        SERVICE_NAME_MAP.put(FCDM_SERVICEV2, "fcdmv2服务");
        SERVICE_NAME_MAP.put(FLIGHT_SERVICE, "航班中心服务");
        SERVICE_NAME_MAP.put(MESSAGE_SERVICE, "消息中心服务");
        SERVICE_NAME_MAP.put(LOG_SERVICE, "日志服务");
        SERVICE_NAME_MAP.put(BASIC_DATA_SERVICE, "基础数据中心服务");
        SERVICE_NAME_MAP.put(BASIC_RESOURCES_DATA_SERVICE, "资源中心服务");
        SERVICE_NAME_MAP.put(GJC_PRE_BILL_CENTER_SERVICE, "国际出港制单中心服务");
        SERVICE_NAME_MAP.put(GJC_BILL_CENTER_SERVICE, "国际出港运单中心服务");
        SERVICE_NAME_MAP.put(GJJ_BILL_JOB_SERVICE, "国际进港运单作业中心服务");
        SERVICE_NAME_MAP.put(SITA_SERVICE, "电报中心服务");
        SERVICE_NAME_MAP.put(WAREHOUSE_SERVICE, "仓储中心服务");
        SERVICE_NAME_MAP.put(PORTAL_SERVICE, "门户管理");
        SERVICE_NAME_MAP.put(GJC_DEPARTURE_WORK_SERVICE, "国际出港运单中心服务");
        SERVICE_NAME_MAP.put(PREPOSITION_SERVICE, "认证服务");
        SERVICE_NAME_MAP.put(FEE_CAL_CENTER_SERVICE, "计费中心服务");
        SERVICE_NAME_MAP.put(ABNORMAL_SERVICE, "不正常管理服务");
        SERVICE_NAME_MAP.put(AIRLINE_SERVICE, "航司服务");
        SERVICE_NAME_MAP.put(GNC_BILL_JOB_SERVICE, "国内出港运单作业中心");
        SERVICE_NAME_MAP.put(GNj_BILL_JOB_SERVICE, "国内进港运单作业中心");
        SERVICE_NAME_MAP.put(BAYONET_SERVICE, "卡口预约");
        SERVICE_NAME_MAP.put(VIRTUAL_BAYONET_SERVICE, "虚拟卡口");
        SERVICE_NAME_MAP.put(PRODUCTIONSAFETY_SERVICE, "智慧安全生产");
        SERVICE_NAME_MAP.put(GJJ_BILLJOB_SERVICE, "国际进港作业中心");
        SERVICE_NAME_MAP.put(GNC_BILL_CENTER_SERVICE, "国内出港运单中心");
        SERVICE_NAME_MAP.put(GNJ_BILL_CENTER_SERVICE, "国内进港运单中心");
        SERVICE_NAME_MAP.put(CROSSBORDER_SERVICE, "跨电中心");
        SERVICE_NAME_MAP.put(DISPATCH_SERVICE, "流程调度");
        SERVICE_NAME_MAP.put(MINIPROGRAM_SERVICE, "微信服务");
        SERVICE_NAME_MAP.put(PUBLIC_MANAGE_SERVICE, "公共管理");
        SERVICE_NAME_MAP.put(SPCIAL_GOODS_SERVICE, "特货管理");
        SERVICE_NAME_MAP.put(PARK_SERVICE, "智慧停车");
        SERVICE_NAME_MAP.put(PAY_SERVICE, "支付中台");
        SERVICE_NAME_MAP.put(LEASE_SERVICE, "租赁管理");
        SERVICE_NAME_MAP.put(VOICE_CENTER, "语音中台");
        SERVICE_NAME_MAP.put(IOT_SERVICE, "物联网平台");
        SERVICE_NAME_MAP.put(ESIGN_SERVICE, "电子签章管理");
        SERVICE_NAME_MAP.put(WATCH_SERVICE, "手表服务");
        SERVICE_NAME_MAP.put(APPROVAL_SERVICE, "审批中心平台");
        SERVICE_NAME_MAP.put(IM_SERVICE, "全局WebSocket");
        SERVICE_NAME_MAP.put(RTCSRECORD_SERVICE, "RTC录制服务");
        SERVICE_NAME_MAP.put(AROPENAPI_SERVICE, "远程协作API");
        SERVICE_NAME_MAP.put(ENTERPRISE_SERVICE, "企业信用API");
        SERVICE_NAME_MAP.put(PLATFORM_INVOICECENTER, "电票中台");
        SERVICE_NAME_MAP.put(PLATFORM_SUBSCRIBE, "订阅中台");
        SERVICE_NAME_MAP.put(FORMCENTER_SERVICE, "表单中心");
        SERVICE_NAME_MAP.put(ENERGY_SERVICE, "能耗管理");
		SERVICE_NAME_MAP.put(FUMIGATE_SERVICE, "熏蒸服务");
        SERVICE_NAME_MAP.put(CUSTOMS_CHECK_SERVICE, "智慧查验");
		SERVICE_NAME_MAP.put(HANDBOOK_SERVICE, "手册服务");
        SERVICE_NAME_MAP.put(CUSTOMS_DECLARATION_SERVICE, "报关数据采集");
    }
}
